package it.fantacalcio.struts.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class ArgomentoForm extends ActionForm {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Long id;
	private String titolo;
	private String descrizione;
	private Long idCategoria;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getTitolo() {
		return titolo;
	}
	public void setTitolo(String titolo) {
		this.titolo = titolo;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public Long getIdCategoria() {
		return idCategoria;
	}
	public void setIdCategoria(Long idCategoria) {
		this.idCategoria = idCategoria;
	}
	
	@Override
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		
		ActionErrors errors = new ActionErrors();
		if(this.getTitolo()==null || this.getTitolo().equals("")){
		 	errors.add("titolo", new ActionMessage("errors.argomento.titolo.stringa_vuota"));
		}
		if(this.getIdCategoria() == null || this.getIdCategoria() < 1){
			errors.add("categoria", new ActionMessage("errors.argomento.categoria.non_selezionata"));
		}
		if(this.getDescrizione()==null || this.getDescrizione().equals("")){
		 	errors.add("descrizione", new ActionMessage("errors.argomento.descrizione.stringa_vuota"));
		}
		
		return errors;
	}

}
